package br.uvv.Model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="ti_config_descricao_extendida")
public class ConfigDescricaoEstendida extends EntidadeGenerica {

	private static final long serialVersionUID = 7417880861437123025L;
	
	private Boolean codigo;
	
	private Boolean sumario;
	
	private Boolean atores;
	
	@Column(name="pre_condicoes")
	private Boolean preCondicoes;
	
	private Boolean prioridade;
	
	@Column(name="pos_condicoes")
	private Boolean posCondicoes;
	
	private Boolean risco;
	
	@Column(name="regras_negocio")
	private Boolean regrasNegocio;
	
	@Column(name="questoes_aberto")
	private Boolean questoesAberto;
	
	@Column(name="casos_uso_relacionados")
	private Boolean casosUsoRelacionados;
	
	@Column(name="variacoes_tecnologicas")
	private Boolean variacoesTecnologicas;
	
	@Column(name="notas_implementacao")
	private Boolean notasImplementacao;

	@OneToOne(fetch=FetchType.LAZY, optional=false)
	@JoinColumn(name="cliente_portal_id")
	private ClientePortal clientePortal;
	
	public ConfigDescricaoEstendida() {
		super();
		codigo = true;
		sumario = true;
		atores = true;
		preCondicoes = true;
		prioridade = true;
		posCondicoes = true;
		risco = true;
		regrasNegocio = true;
		questoesAberto = true;
		casosUsoRelacionados = true;
		variacoesTecnologicas = true;
		notasImplementacao = true;
	}

	@Override
	public String toJson() {
		return null;
	}

	public Boolean getCodigo() {
		return codigo;
	}

	public void setCodigo(Boolean codigo) {
		this.codigo = codigo;
	}

	public Boolean getSumario() {
		return sumario;
	}

	public void setSumario(Boolean sumario) {
		this.sumario = sumario;
	}

	public Boolean getAtores() {
		return atores;
	}

	public void setAtores(Boolean atores) {
		this.atores = atores;
	}

	public Boolean getPreCondicoes() {
		return preCondicoes;
	}

	public void setPreCondicoes(Boolean preCondicoes) {
		this.preCondicoes = preCondicoes;
	}

	public Boolean getPrioridade() {
		return prioridade;
	}

	public void setPrioridade(Boolean prioridade) {
		this.prioridade = prioridade;
	}

	public Boolean getPosCondicoes() {
		return posCondicoes;
	}

	public void setPosCondicoes(Boolean posCondicoes) {
		this.posCondicoes = posCondicoes;
	}

	public Boolean getRisco() {
		return risco;
	}

	public void setRisco(Boolean risco) {
		this.risco = risco;
	}

	public Boolean getRegrasNegocio() {
		return regrasNegocio;
	}

	public void setRegrasNegocio(Boolean regrasNegocio) {
		this.regrasNegocio = regrasNegocio;
	}

	public Boolean getQuestoesAberto() {
		return questoesAberto;
	}

	public void setQuestoesAberto(Boolean questoesAberto) {
		this.questoesAberto = questoesAberto;
	}

	public Boolean getCasosUsoRelacionados() {
		return casosUsoRelacionados;
	}

	public void setCasosUsoRelacionados(Boolean casosUsoRelacionados) {
		this.casosUsoRelacionados = casosUsoRelacionados;
	}

	public Boolean getVariacoesTecnologicas() {
		return variacoesTecnologicas;
	}

	public void setVariacoesTecnologicas(Boolean variacoesTecnologicas) {
		this.variacoesTecnologicas = variacoesTecnologicas;
	}

	public Boolean getNotasImplementacao() {
		return notasImplementacao;
	}

	public void setNotasImplementacao(Boolean notasImplementacao) {
		this.notasImplementacao = notasImplementacao;
	}
	
	public ClientePortal getClientePortal() {
		return clientePortal;
	}
	
	public void setClientePortal(ClientePortal clientePortal) {
		this.clientePortal = clientePortal;
	}
}